package com.hedl.practice.diyJava;

import java.util.Random;

public class JavaAndMath {
    public static void main(String[] args) {

        //绝对值
        System.out.println("--------绝对值-----------");
        System.out.println("-100---->"+Math.abs(-100));
        System.out.println("-7.8----->"+Math.abs(-7.8));

        //取最大，最小值
        System.out.println("----------取最大，最小值-----------");
        System.out.println("100,300max----->"+Math.max(100,300));
        System.out.println("8.9,2.7min------>"+Math.min(8.9,2.7));

        //计算x^y次方
        System.out.println("-----------计算x^y次方-------------");
        System.out.println("2,10pow----->"+Math.pow(2,10));
        System.out.println("10,5pow------>"+Math.pow(10,5));

        //返回 double值的正确舍入正平方根
        System.out.println("-----------返回 double值的正确舍入正平方根-----------");
        System.out.println("2sqrt---->"+Math.sqrt(2));
        System.out.println("20sqrt---->"+Math.sqrt(20));

        //返回Euler的数字 e ，其值 double值
        System.out.println("-----------返回Euler的数字 e ，其值 double值------------");
        System.out.println("2exp----->"+Math.exp(2));
        System.out.println("20exp------>"+Math.exp(20));

        //返回 double值的自然对数（基数 e ）
        System.out.println("-------------返回 double值的自然对数（基数 e ）------------");
        System.out.println("100log------>"+Math.log(100));
        System.out.println("50log------->"+Math.log(50));

        //返回 double值的基数10对数
        System.out.println("----------------返回 double值的基数10对数--------------");
        System.out.println("100log10----->"+Math.log10(100));
        System.out.println("50log10------->"+Math.log10(50));

        //三角函数
        System.out.println("----------------三角函数-------------");
        System.out.println("3.14sin----->"+Math.sin(3.14));
        System.out.println("3.14cos------>"+Math.cos(3.14));
        System.out.println("3.14tan------>"+Math.tan(3.14));
        System.out.println("1.0asin------->"+Math.asin(1.0));
        System.out.println("acos--------->"+Math.acos(1.0));

        //数学常数
        System.out.println("---------------数学常数---------------");
        System.out.println("PI----->"+Math.PI);
        System.out.println("E------>"+Math.E);
        System.out.println("sin PI / 6------->"+Math.sin(Math.PI/6));

        //随机数
        System.out.println("--------------随机数--------------");
        System.out.println("random----->"+Math.random());
    }
}
